// 常量函数: 必须是纯函数，不能包含动态操作（例如：堆分配）。如果在包含常量的上下文中调用时可以在编译器进行计算。
const fn salt(a: u32) -> u32 {
    0xDEADBEEF ^ a
}

const CHECKSUM: u32 = salt(23);

fn main() {
    println!("{CHECKSUM}");
}